// SPU管理
import request from '@/utils/request'


// 获取SPU列表数据接口 /admin/product/{page}/{limit}  参数 page limit category3Id   get请求
export const reqSupList = (page, limit, category3Id) => request({ url: `/admin/product/${page}/${limit}`, method: 'get', params: { category3Id } })


// 获取SPU信息的接口
// /admin/product/getSpuById/{spuId}  需要携带参数   get请求
export const reqSpuInfo = (spuId) => request({ url: `/admin/product/getSpuById/${spuId}`, method: 'get' })

// 获取品牌信息的接口
// /admin/product/baseTrademark/getTrademarkList   无需携带参数   get请求
export const reqTaderMarkList = () => request({ url: '/admin/product/baseTrademark/getTrademarkList', method: 'get' })

// 获取spu图片的接口
// /admin/product/spuImageList/{spuId}  需要携带参数，get请求
export const reqSpuImage = (spuId) => request({ url: `/admin/product/spuImageList/${spuId}`, method: 'get' })

// 获取平台全部的销售的接口 整个平台销售属性一共有三个
// /admin/product/baseSaleAttrList  需要携带参数，get请求
export const reqSaleAttrList = () => request({ url: `/admin/product/baseSaleAttrList`, method: 'get' })

//修改SPU||添加SPU：对于修改或者添加，携带给服务器参数大致一样的，唯一的区别就是携带的参数是否带id
// 添加的接口：/admin/product/saveSpuInfo  post请求   需要携带参数
// 修改的接口：/admin/product/updateSpuInfo   post请求      需要携带参数
export const reqAddOrUpdateSpu = (spuInfo) => {
    //携带的参数带有id----修改spu
    if (spuInfo.id) {
        return request({ url: '/admin/product/updateSpuInfo', method: 'post', data: spuInfo });
    } else {
        //携带的参数不带id---添加SPU
        return request({ url: '/admin/product/saveSpuInfo', method: 'post', data: spuInfo });
    }
}

// 删除某一个SPU数据
// /admin/product/deleteSpu/{spuId}  需要携带参数，get请求
export const deleteInfo = (spuId) => request({ url: `/admin/product/deleteSpu/${spuId}`, method: 'delete' })


// 以下是：skuForm子组件的接口
// 获取spu图片的接口
// /admin/product/spuImageList/{spuId}  需要携带参数，get请求
export const reqSpuImageList = (spuId) => request({ url: `/admin/product/spuImageList/${spuId}`, method: 'get' })


// 获取spu的销售属性
// /admin/product/spuSaleAttrList/{spuId} 需要携带参数，get请求
export const reqSpuAttrInfo = (spuId) => request({ url: `/admin/product/spuSaleAttrList/${spuId}`, method: 'get' })


// 获取商品品牌属性接口 /admin/product/attrInfoList/{category1Id}/{category2Id}/{category3Id}  需要携带参数  get请求
export const reqAttrList = (category1Id, category2Id, category3Id) => request({ url: `/admin/product/attrInfoList/${category1Id}/${category2Id}/${category3Id}`, method: 'get' })

// 保存之后，上传服务器的接口  /admin/product/saveSkuInfo  需要携带参数，，post请求
export const reqholdskuInfoList = (data) => request({ url: "/admin/product/saveSkuInfo", data, method: 'post' })

// 查看spu所有的列表信息   /admin/product/findBySpuId/{spuId}   需要携带参数，get请求
export const reqAllspuList = (spuId) => request({ url: `/admin/product/findBySpuId/${spuId}`, method: 'get' })


